package com.qfedu.meidijiaju.service.impl;

import com.qfedu.meidijiaju.common.ResponseData;
import com.qfedu.meidijiaju.entity.CommentsYxy;
import com.qfedu.meidijiaju.mapper.CommentsYxyMapper;
import com.qfedu.meidijiaju.service.CommentsYxyService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author meidimeiju
 * @since 2022-10-15
 */
@Service
public class CommentsYxyServiceImpl extends ServiceImpl<CommentsYxyMapper, CommentsYxy> implements CommentsYxyService {

    @Autowired
    private CommentsYxyMapper commentsYxyMapper;

    @Override
    public ResponseData<List<CommentsYxy>> addComments() {

        ResponseData<List<CommentsYxy>> responseData = new ResponseData<>();

        List<CommentsYxy> commentsYxies = new ArrayList<>();

        ArrayList<CommentsYxy> commentsYxyArrayList = new ArrayList<>();


        for (int i = 1;i < 72;i++){
            commentsYxies = Arrays.asList(new CommentsYxy(null,"一生有你，共同携手，岁月荏苒了几多春秋；",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"这笑声没有几年的哮喘是笑不出来的/这笑声和我家水壶开了是的/敷面膜的我直接笑出了皱纹!",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"怎么才能让我男/女朋友无意间看见这个视频!",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"看到了有人摔倒了我毫不犹豫的点赞了!",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"开始以为是青铜，没想到是个王者。",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"狗是个好狗，主人正不正经就不知道了/人和狗总得疯一个/狗子，不怕你是二哈，就怕你遇到一个二哈的主子!天啊，给我个正常的主人吧",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"毁掉一首好歌最好的方法，就是把它设为起床闹铃。",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"“这要是在古代，凭我一个人的长相就能撑起整个后宫!”“你长得就这么像柱子吗?”",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"都别安慰我，照个镜子就能恢复好心情的事不用麻烦大家。",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"能用方天画戟 给我削个梨吗 或者用玉玺给我砸核桃，实在不行用高压电线给我弹首东风破 给我解解闷儿也行",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"朕的江山养你一个祸水够不够。",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"那天我把乞丐装满钱的碗拿走后，竟然治好了他多年以来的残疾。",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"从前初识这世间，万般流连，看着天边似在眼前，也甘愿赴汤蹈火去走它一遍。如今走过这世间，万般流连，翻过岁月不同侧脸，措不及防闯入你的笑颜。",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"你已触犯银河正义法中不可饶恕之蛇皮罪，我独秀铠甲将剥夺你的一切权利并对你实行封印缉捕，束手就擒吧！",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"一生有你，共同携手，岁月荏苒了几多春秋；听风看雨，往事悠悠，真爱冲淡了无数的忧愁；追随爱的舞步，燃放一世的繁华憧憬，温润我们还能来世的守候！",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
                    ,new CommentsYxy(null,"你可知我百年的孤寂只为你一人守候千夜的恋歌只为你一人而唱",new Date(),(int)(Math.floor(Math.random()*10+1)),(int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) == 0 ? (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72) + 1 : (int)((((i+(Math.floor(Math.random()*11+1)))*8888)) % 72))
            );
            for (CommentsYxy commentsYxy : commentsYxies) {

                int result = commentsYxyMapper.addComments(commentsYxy);

                if (result == 1){

                    responseData.setCode(0);

                    responseData.setMsg("添加成功！");
                } else {

                    responseData.setCode(1);

                    responseData.setMsg("添加失败！");

                }

                commentsYxyArrayList.add(commentsYxy);

            }
        }

        responseData.setCode(0);
        responseData.setCount(commentsYxyArrayList.size());
        responseData.setMsg("随机添加帖子内"+commentsYxyArrayList.size()+"条评论成功！");
        responseData.setData(commentsYxyArrayList);
        return responseData;
    }
}